﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Oca35
{
    /// <summary>
    /// Representa a un casillero de tipo Posada
    /// </summary>
    public class HostelSquare : Square
    {
        List<Player> residents = new List<Player>();

        /// <summary>
        /// Aplica las reglas del casillero al jugador
        /// Cuando el jugador cae aca pierde un turno
        /// </summary>
        /// <param name="player">Jugador que ha caido en el casillero</param>
        public override void ApplyActions(Player player)
        {
            Board.Logger.Write("Ha caído en la Posada.Pierde un turno.");
            residents.Add(player);
        }

        public override bool CanPlay(Player player)
        {
            if (residents.Contains(player))
            {
                residents.Remove(player);
                return false;
            }
            return true;
        }
    }
}
